<?php

include_once "haut.php";

?>

<div>
	<?php notifications(); ?>
	<?php
		//Ouverture de la base de données
		$bd = new PDO("mysql:host=localhost;dbname=viagra", "root", "root");
		
		//Nombre d'annonces
		$requetenbannonces = $bd->query("SELECT Count(id) AS nbannonces FROM annonce");
		$resultatnbannonces = $requetenbannonces->fetch(PDO::FETCH_OBJ);
		$nbannonces = $resultatnbannonces->nbannonces;
		
		//Nombre d'annonces par page
		$nbannoncesparpage = 10;
		
		//Nombre de pages
		$nbpages = ceil($nbannonces/$nbannoncesparpage);
		
		//Gestion de la page courante
		//Par défaut, la page courante est la page 0
		$pagecourante = 0;
		//Si un numéro de page est passé en paramètre GET et que ce paramètre est numérique et qu'il est compris entre 1 et $nbpages
		if(isset($_GET["page"]) && is_numeric($_GET["page"]) && $_GET["page"]>=1 && $_GET["page"]<=$nbpages) {
			//Alors la page courante est la page passée en paramètre
			$pagecourante = $_GET["page"] - 1;
		}
		
		//Requête pour récupérer les annonces
		$annonces = $bd->query("SELECT annonce.id, annonce.titre, annonce.description, annonce.categorie, annonce.prix, annonce.date, annonce.auteur FROM annonce ORDER BY date DESC LIMIT ".($pagecourante*10).",10");
		
		//Pour chaque annonce
		while($annonce = $annonces->fetch(PDO::FETCH_OBJ)) {
		
			//Imprimer l'annonce en cours
			echo "<table class=\"annonce-liste\">";
			
			//Titre de l'annonce
			echo "		<tr class=\"annonce-liste-titre\">
							<td>
								<a href=\"annonce.php?id=".$annonce->id."\">".$annonce->titre."</a> ".$annonce->prix."&euro;
							</td>
						</tr>";
			
			//Description de l'annonce
			echo "		<tr class=\"annonce-liste-description\">
							<td>".nl2br($annonce->description)."</td>
						</tr>";
			
			//Date de l'annonce avec lien de modification si l'utilisateur possède cette annonce
			echo "		<tr class=\"annonce-liste-date\">
							<td>
								".((isset($_SESSION["id"]) && $annonce->auteur==$_SESSION["id"])?"<a href=\"modifAnnonce.php?id=".$annonce->id."\">Modifier</a> - <a href=\"supprAnnonce.php?id=".$annonce->id."\">Supprimer</a> - ":"")."
								Mise en ligne le ".date("d/m/Y à H:i", $annonce->date)."
							</td>
						</tr>
					</table>";
			
		}
		
		//Si le nombre de pages est supérieur à 1, on affiche la pagination
		if($nbpages > 1) {
			//Écrire toutes les pages
			for($i=1; $i<=$nbpages; $i++) {
				//Afficher un lien pour chaque page sauf celle qui est sélectionnée
				echo ($pagecourante == $i-1)?$i:"<a href=\"index.php?page=".$i."\">".$i."</a>";
				//Écrire un espace entre les numéros de page
				echo " ";
			}
		}
		
		//Fermeture de la base de données
		$bd = null;
	?>
</div>

<?php

include_once "bas.php";

?>